package org.metasketch.simulator.configuration;

import org.metasketch.simulator.configuration.loaders.DynamicResourceConfig;
import org.metasketch.simulator.configuration.loaders.SimulationConfig;
import org.metasketch.simulator.configuration.loaders.StaticResourceConfig;
import org.metasketch.simulator.tools.channels.MainChannelsDefinition;
import org.metasketch.simulator.tools.channels.MainTransactionChannels;
import org.metasketch.simulator.tools.channels.dynamic.MainDynamicTransactionChannels;
import org.metasketch.simulator.tools.resources.MainResources;
import org.metasketch.simulator.tools.transactions.MainTransactions;

public class SimulationPackage {

	SimulationConfig simulationConfig;
	StaticResourceConfig staticResourceConfig;
	DynamicResourceConfig dynamicResourceConfig;

	MainResources resourceConfig;
	MainTransactions transactionConfig;
	MainChannelsDefinition channelConfig;
	MainTransactionChannels transactionChannelsConfig;
	MainDynamicTransactionChannels transactionChannelsDistributionConfig;

	public SimulationConfig getSimulationConfig() {
		return simulationConfig;
	}

	public void setSimulationConfig(SimulationConfig simulationConfig) {
		this.simulationConfig = simulationConfig;
	}

	public StaticResourceConfig getStaticResourceConfig() {
		return staticResourceConfig;
	}

	public void setStaticResourceConfig(
			StaticResourceConfig staticResourceConfig) {
		this.staticResourceConfig = staticResourceConfig;
	}

	public DynamicResourceConfig getDynamicResourceConfig() {
		return dynamicResourceConfig;
	}

	public void setDynamicResourceConfig(
			DynamicResourceConfig dynamicResourceConfig) {
		this.dynamicResourceConfig = dynamicResourceConfig;
	}

	public MainResources getResourceConfig() {
		return resourceConfig;
	}

	public void setResourceConfig(MainResources resourceConfig) {
		this.resourceConfig = resourceConfig;
	}

	public MainTransactions getTransactionConfig() {
		return transactionConfig;
	}

	public void setTransactionConfig(MainTransactions transactionConfig) {
		this.transactionConfig = transactionConfig;
	}

	public MainChannelsDefinition getChannelConfig() {
		return channelConfig;
	}

	public void setChannelConfig(MainChannelsDefinition channelConfig) {
		this.channelConfig = channelConfig;
	}

	public MainTransactionChannels getTransactionChannelsConfig() {
		return transactionChannelsConfig;
	}

	public void setTransactionChannelsConfig(
			MainTransactionChannels transactionChannelsConfigClass) {
		this.transactionChannelsConfig = transactionChannelsConfigClass;
	}

	public MainDynamicTransactionChannels getTransactionChannelsDistributionConfig() {
		return transactionChannelsDistributionConfig;
	}

	public void setTransactionChannelsDistributionConfig(
			MainDynamicTransactionChannels transactionChannelsDistributionConfig) {
		this.transactionChannelsDistributionConfig = transactionChannelsDistributionConfig;
	}

}
